#if !defined(_DAEMON_PROCESS)
#define _DAEMON_PROCESS
#include <sys/types.h>
#define PROCESS_NUM 10
#define PROCESS_CMD "/usr/bin/gatway" 
#define MAX_FAIL_TIMES 5 

// 守护进程的主程序 包括： 进程的初始化， 守护进程的启动 守护进程的退出
//  进程的结构体 包括 pid  ,启动命令, 启动参数（含命令 ）, 失败次数
// 1
typedef struct {
    pid_t pid ;
    char *cmd;
    char **args;
    int  fail_times;

}  SubProcess;

//1 子进程初始化

SubProcess  *daemon_process_initSubProcess(char  *subProcessName);

//2 启动子进程
int daemon_process_startSubProcess(SubProcess *subProcess);

//3 停止子进程
int daemon_process_stopSubProcess(SubProcess *subProcess);



#endif // _DAEMON_PROCESS
